#include <iostream>

// const修饰后称为常成员函数 常函数不能修改成员变量 但是加上mutable关键字的成员变量可以修改
// 常对象只能调用常成员函数
class Person 
{
public:
    void showPerson() const
    {
        // this指针本质是一个指针常量 指向的对象不能被修改
        // 但是可以通过mutable关键字修饰的成员变量来修改
        m_A = 100; 
    }
    mutable int m_A;
};
int main()
{
    return 0;
}